import Vuex from "vuex";

export const store = new Vuex.Store({
    // state专门用来保存 共享的状态值
    state: {
		hasLogin:false,
		userInfo:{}				//用户数据
    },
    // mutations: 专门书写方法,用来更新 state 中的值
    mutations: {
		// 登录
		login(state,user){
		//登录状态为已登录
			state.hasLogin = true
			state.userInfo = user
			//储存用户数据到本地
			uni.setStorage({
				key: 'userInfo',
				data: JSON.stringify(user),
			});
			console.log('登陆成功')
			console.log(state.hasLogin,state.userInfo)
		},
		
		// 退出登录
		logout(state){
			//登录状态为未登录
			state.hasLogin = false
			state.userInfo = {}
			//删除本地储存
			uni.removeStorageSync("userInfo")
			console.log('退出登录')
			console.log(state.hasLogin,state.userInfo)
			uni.navigateTo({
				url: "/pages/login/index"
			})
		}
    },
    actions: {
    },
    modules: {
    }
});

// 整合初始状态和变更函数，我们就得到了我们所需的 store
// 至此，这个 store 就可以连接到我们的应用中
export default store
